package com.hzya.frame.system.module.service;

import com.hzya.frame.system.module.entity.ModuleEntity;
import com.hzya.frame.utils.core.service.IBaseService;
import com.hzya.frame.utils.core.tree.TreeNode;

import java.util.List;

/**
 * @description: 模块  service
 * @tableName:   system_module 
 * @entityName:  ModuleEntity
 * @author: 	 gjh
 * @history:	 1.0
 */
public interface IModuleService extends IBaseService<ModuleEntity,Long> {
	
	/**
	 * 获取模块根节点
	 * @param entity
	 * @return
	 * @throws Exception 
	 */
	List<TreeNode> createModuleTree(ModuleEntity entity) throws Exception;
	/**
	 * 创建子节点
	 * @param entity
	 * @return
	 */
	List<TreeNode> createSubModuleTree(ModuleEntity entity);

	/***
	 * 根据上级创建缺省按钮 （新增，编辑，删除，查询） 权限按钮会使用
	 * @param entity
	 */
    void createDefaultButton(ModuleEntity entity);
}